//郑重声明，以下代码仅用于学习交流，不用于商业用途，请勿有违法乱纪行为。
//coder提供代码是基于自身的需求，如遇有bug或者后续这个代码无法使用，coder不承诺帮忙修改修复，看心情。
//此js脚本代码仅用于解决某学习平台狗日的不能自动播放下一条视频的问题。
//使用方法：
//1.登录->2.找到并进入视频页面->3.播放视频（建议从第一条视频开始刷）
//->4.打开开发者中心或按下F12，默认应该就是控制台，否则就切换tab栏（不是tab键）到控制台（英文：console）
//->5.复制粘贴到光标位置。6.按下回车键。

//提示：
//0.使用不了？请下载使用最新的谷歌浏览器。
//1.页面不建议关，关了就重复上面的使用方法，到第3步选你要刷的视频，控制台随意，建议开着观察。
//2.登录态有实效性，可能会突然就退出登录，操作同提示1。
//3.及时关注视频记录及课程进度，避免出现问题。
//4.列表栏无变化正常，无关紧要，没改。
//5.若缓存异常，忽略即可。
//6.如果想关浏览器或者关机，请先暂停，不然【可能】下次打开从头开始放。
video.on('ended', function (e) {
  console.log('视频播放完了')
  window.clearInterval(watchTime);
  studyTime = 0;
  let str= video[0].currentSrc;
  console.log(`当前视频ID：${nowVideoId}，当前视频url：${str}。`);
  try{
	  //延迟两秒播放下一个视频
      setTimeout(()=>{
		  //当前视频文件名
		  let videoFileName=str.substr(str.lastIndexOf('/')+1).split('.')[0];
		  //下一个视频文件名的数字形态
		  let videoFileNameToNum=Number.parseInt(videoFileName)+1;
		  //视频文件的前缀路径
		  let preUrl=str.substr(0,str.lastIndexOf('/')+1);
		  //下一个视频文件名
		  let nextVideoName=videoFileNameToNum>99?''+videoFileNameToNum:'0'+videoFileNameToNum;
		  //下一个视频的路径
		  let nextVideoUrl=preUrl+nextVideoName+'.mp4';
		  console.log('下一个视频url：'+nextVideoUrl);
		  //将当前的视频ID修改为下一个视频ID。
		  nowVideoId=(Number.parseInt(nowVideoId)+1).toString();
		  //获取启动时间，这句代码可能有点多余，但是，我乐意。
		  getAllPlayVideo(nowVideoId);
		  //调用播放视频函数,通常情况下，如下函数内参数不需要修改。
		  //如果你视频是跳着看的，每个视频的进度有多有少，为方便减少挂视频时间。
		  //你可以将参数"0"改成 $(`[data-id=${nowVideoId}]`).attr("data-watchtime");
		  //或者用这段代码替换下面的 playVideo(nextVideoUrl,nowVideoId,$(`[data-id=${nowVideoId}]`).attr("data-watchtime"));
		  playVideo(nextVideoUrl,nowVideoId,"0");
		  console.log('视频开始播放！');
	  },2000);
  }catch(e){
	console.log('发生错误');
	console.log(e);
  }
});